package com.mjf.cjt.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@TableName("t_other_in_stock_order_details")
public class TOtherInStockOrderDetails {
    /** 主键ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 主单ID */
    private Long orderId;

    /** 行号，从1开始增长 */
    private Integer inventoryLocationRowNumber;

    /** 存货编码 */
    private String inventoryCode;

    /** 存货名称 */
    private String inventoryName;

    /** 项目编码 */
    private String projectCode;

    /** 项目名称 */
    private String projectName;

    /** 批号，可不录，有批号自动带出时，带出，并且带出相关信息 */
    private String batch;

    /** 主计量单位数量 */
    private BigDecimal baseQuantity;

    /** 成本金额 */
    private BigDecimal amount;

    /** 成本单价 */
    private BigDecimal price;

    /** 生产日期 */
    private LocalDate productionDate;

    /** 失效日期；可不录，选项批号自动带出时，带出该值。如果已录批号，存货启用有效期管理，不能为空 */
    private LocalDate expiryDate;

    /** 验货日期 */
    private LocalDate examinerDate;
//    private LocalDateTime createTime;  // 创建时间
//    private Integer pushStatus;  // 推送状态 0-未推送 1-已推送
//    private LocalDateTime pushTime; // 推送时间
//    private String pushResult;  // 推送结果
//    private String pushId;  // t+ID

//    private String pushCode;  // t+单据号
//    private Long createId;  // 创建人ID

    private String field1;  // 默认字段1

    private String field2;  // 默认字段2

    private String field3;  // 默认字段3

    private String field4;  // 默认字段4

    private String field5;  // 默认字段5

    private String field6;  // 默认字段6

    private String field7;  // 默认字段7

    private String field8;  // 默认字段8

    private String field9;  // 默认字段9

    private String field10;  // 默认字段10
}
